package com.java.zhuiyun.api.propmgt.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.java.zhuiyun.api.propmgt.entity.PropCenter;
import com.java.zhuiyun.api.propmgt.entity.PropMgt;
import com.java.zhuiyun.api.propmgt.model.PropModel;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @InterfaceName PropMgtMapper
 * @Description TODO
 * @Author wuwan
 * @Date 2023/9/13 10:10
 **/
@Mapper
public interface PropMgtMapper {
    /*
    * @Author wuwan
    * @Description 道具分页查询
    * @Date 2023/9/13 10:29
    * @Return
    * @param null
    */
    List<PropMgt> selectProp();
    /*
    * @Author wuwan
    * @Description 添加道具
    * @Date 2023/9/13 11:32
    * @Return
    * @param null
    */
    Integer addProp(PropMgt propMgt);
    /*
    * @Author wuwan
    * @Description 修改道具有图片
    * @Date 2023/9/13 11:33
    * @Return
    * @param null
    */
    Integer updateProp(PropMgt propMgt);
    /*
    * @Author wuwan
    * @Description 修改道具无图片
    * @Date 2023/9/13 11:33
    * @Return
    * @param null
    */
    Integer updateProps(PropMgt propMgt);
    /*
    * @Author wuwan
    * @Description 道具启用禁用
    * @Date 2023/9/14 15:23
    * @Return
    * @param null
    */
    Integer updateFlag(PropMgt propMgt);
    /*
    * @Author wuwan
    * @Description 获取所有用户id
    * @Date 2023/9/14 15:24
    * @Return
    * @param null
    */
    List<PropModel> selectUserId();
    /*
    * @Author wuwan
    * @Description 添加道具到中间表
    * @Date 2023/9/14 15:37
    * @Return
    * @param null
    */
    Integer addPropCenter(PropCenter propCenter);

    /**
    * @Author 杨友朋
    * @Description TODO 用户查询道具
    * @Date 2023/9/26 17:01
    * @Return
    */

    List<PropModel> userSelectProp(Integer userId);

    int addPropCenterByOpenid(Integer userId, Integer propId);

    int usePropCenterByOpenid(Integer userId, Integer propId);
    PropMgt selectPropNameById(int propId);

    int userAddProp(Integer userId, Integer propId);
}
